﻿using System;
using System.IO;
using System.Text;

namespace 第一题
{
    class Program
    {
        static void Main(string[] args)
        {
            string source = @"C:\Users\24173\Desktop\新建文本文档 (2).txt";
            string destination = @"C:\Users\24173\Desktop\新建文本文档 (3).txt";
            CopyFile(source, destination);
        }

        static void CopyFile(string source,string destination)
        {
             using(FileStream fsRead = new FileStream(source, FileMode.Open, FileAccess.Read))//创建只读文件流，读取源文件
             {
                using (FileStream fsWrite = new FileStream(destination, FileMode.OpenOrCreate, FileAccess.Write))//创建只写文件流，粘贴文件内容
                {
                    byte[] bytes = new byte[1024];//创建缓冲区
                    while (true)
                    {
                        int r = fsRead.Read(bytes, 0, bytes.Length);//每次都将读取到的内容存放在bytes中，并计算他的长度
                        //无意义，只为了直观的查看
                        string s = Encoding.UTF8.GetString(bytes, 0, r);
                        Console.WriteLine(s);
                        if (r == 0)//如果长度为0时，则表示已经读取完毕
                            break;

                        fsWrite.Write(bytes, 0, r);//将bytes中存放的内容，写入到写入文件中
                    }
                }
             }
        }
    }
}
